package com.myk.game.gobangchess.constants;

import com.myk.game.gobangchess.utils.PathUtils;

/**
 * 基础的路径常量
 */
public interface PathCost {
    /**
     * 程序根路径，程序可执行文件，库文件，配置文件，数据文件都在这里
     */
    String ROOT_PATH = PathUtils.getRootPath();

    /**
     * 程序启动配置文件
     */
    String APP_CONFIG_FILE = ROOT_PATH + "AppConfig.txt";

    /**
     * 默认预设聊天消息文本列表
     */
    String PRE_CHAT_MESSAGE_FILE = ROOT_PATH + "pre_chat_message.txt";

    /**
     * 旧的账户配置文件，现在可以用作项目的初始账户数据
     */
    String DATA_ACCOUNT_FILE = ROOT_PATH + "data_account.txt";

    /**
     * 新的账户总文件夹
     */
    String DATA_ACCOUNT_GROUP_DIR = ROOT_PATH + "data_accounts/";

    /**
     * 账户主文件
     */
    String ACCOUNT_MAIN_FILE = "main.txt";

    /**
     * 账户登录相关信息文件
     */
    String ACCOUNT_LOGIN_FILE = "login.txt";

    /**
     * 账户对弈相关信息文件
     */
    String ACCOUNT_PLAYING_FILE = "playing.txt";

    /**
     * 账户资产相关信息文件
     */
    String ACCOUNT_ASSETS_FILE = "assets.txt";

    /**
     * 逆界代币流水文件
     */
    String AMOUNT_FLOW_FILE = "amountFlow.txt";

    /**
     * 账户注册相关信息文件（新注册未审核的账户才会有这个文件）
     */
    String ACCOUNT_REGISTER_FILE = "register.txt";

    /**
     * 账户被拒绝通过审核，封禁该账户，会有这个文件
     */
    String ACCOUNT_BAN_FILE = "ban.txt";

    /**
     * 房间信息总文件夹
     */
    String ROOM_DATA_DIR = ROOT_PATH + "data_rooms/";

    /**
     * 房间列表配置文件
     */
    String ROOM_LIST_CONFIG_FILE = ROOM_DATA_DIR + "roomList.txt";

    /**
     * 旧对弈战报总文件夹
     */
    String RECORDS_DIR = ROOT_PATH + "data_records/";

    /**
     * 全局统计总文件夹
     */
    String GLOBAL_DATA_STATISTICAL_DIR =  ROOT_PATH + "data_global/";

    /**
     * 全局玩家登录信息统计文件夹
     */
    String GLOBAL_LOGINS_DATA_DIR = GLOBAL_DATA_STATISTICAL_DIR + "logins/";

    /**
     * 日志总文件夹
     */
    String LOGS_DIR = ROOT_PATH + "log/";

    /**
     * 公告总文件夹
     */
    String DATA_NOTIFICATION_DIR = ROOT_PATH + "data_notification/";

    /**
     * 过期公告文件夹
     */
    String DATA_NOTIFICATION_OLD_DIR = DATA_NOTIFICATION_DIR + "old/";

    /**
     * 工具输出文件夹
     */
    String TOOL_OUTPUT_DIR = ROOT_PATH + "tools/";
}
